/**
 * 配置管理路由
 */
const express = require('express');
const router = express.Router();
const { readConfig, saveConfig } = require('../services/configService');

/**
 * 保存全局配置
 * POST /api/config/save
 */
router.post('/save', async (req, res) => {
    try {
        const config = req.body;
        
        // 保存配置到后端文件
        await saveConfig(config);
        
        res.json({
            success: true,
            message: '配置保存成功'
        });
        
    } catch (error) {
        console.error('❌ 保存全局配置失败:', error);
        res.status(500).json({
            success: false,
            error: error.message
        });
    }
});

/**
 * 获取完整配置（仅供管理员使用）
 * GET /api/config
 */
router.get('/', async (req, res) => {
    try {
        const config = await readConfig();
        
        res.json({
            success: true,
            data: config
        });
        
    } catch (error) {
        console.error('❌ 读取全局配置失败:', error);
        res.status(500).json({
            success: false,
            error: error.message
        });
    }
});

module.exports = router;

